A foundational calculus for computing with streams
نویسندگان
چکیده
Computing with streams is a topic of increasing interest in modern computer science. Several proposals have suggested the use of programming languages and rewriting systems in order to formally describe programs computing over stream data. However, no stream calculus (in the sense of λ-calculus) has been exhibited for such studies yet. The challenge of providing a calculus for streams is to make possible a more general study than what is possible with stream programming languages (since no reduction strategy is fixed to start with) and more modular and compositional than stream rewriting systems (indeed a new rewriting system shall be designed for each problem). In the present work, starting from the Λμ-calculus (an extension of λ-calculus for classical logic) we design ΛS which is a calculus where streams are first-class citizens. This calculus enjoys several interesting syntactical and computational properties and, moreover, it is well adapted to the use of types in order to prove stream program properties.
منابع مشابه
Calculi for Network Aware Programming
Highly distributed networks have now become a common infrastructure for many applications which use network facilities to access remote resources and services. Network awareness, namely the ability of dealing with dynamic changes of network environment, has emerged as a key design principle for wide-area distributed applications. Network-aware computing has prompted the study of the foundations...
متن کاملAn Automated Derivation of Łukasiewicz's CN from the Sentential Calculus of Principia Mathematica
The optimization of computing systems that incorporate Boolean-circuit-based computing equipment must be expressed at some level in Boolean behaviors and operations. Boolean behaviors and operations are part of a larger family of logics -the logic of sentences, also known as the "sentential calculus". Two logics are implicationally equivalent if the axioms and inference rules of each imply the ...
متن کاملA Calculus of Bounded Capacities
Resource control has attracted increasing interest in foundational research on distributed systems. This paper focuses on space control and develops an analysis of space usage in the context of an ambient-like calculus with bounded capacities and weighed processes, where migration and activation require space. A type system complements the dynamics of the calculus by providing static guarantees...
متن کاملOn the Expressive Power of Klaim - based Calculi 1 Rocco
In this work, we study the expressive power of variants of Klaim, an experimental language with programming primitives for global computing that combines the process algebra approach with the coordination-oriented one. Klaim has proved to be suitable for programming a wide range of distributed applications with agents and code mobility, and has been implemented on the top of a runtime system ba...
متن کاملOn the expressive power of KLAIM-based calculi
In this work, we study the expressive power of variants of Klaim, an experimental language with programming primitives for global computing that combines the process algebra approach with the coordination-oriented one. Klaim has proved to be suitable for programming a wide range of distributed applications with agents and code mobility, and has been implemented on the top of a runtime system ba...
متن کامل